package cn.tj.mapper;

import cn.tj.entity.Type;
import org.apache.ibatis.annotations.*;

import java.util.List;

@Mapper
public interface TypeMapper {
    /**
     * 查询所有类型列表
     * @return
     */
    @Select("select * from type")
    List<Type> list();

    /**
     * 条件查询获取类型列表
     * @param minPrice
     * @param maxPrice
     * @return
     */
    List<Type> listByPage(Double minPrice, Double maxPrice);

    /**
     * 通过id查询
     * @param id
     * @return
     */
    @Select("select * from type " +
            "where id=#{id}")
    Type getById(Integer id);

    /**
     * 修改
     * @param type
     */
    @Update("update type set " +
            "name=#{name},money=#{money} " +
            "where id=#{id}")
    void edit(Type type);

    /**
     * 新增
     * @param type
     */
    @Insert("insert into type values " +
            "(null,#{name},#{money})")
    void add(Type type);

    /**
     * 通过id删除信息
     * @param id
     */
    @Delete("delete from type " +
            "where id=#{id}")
    void deleteById(Integer id);
}
